﻿using System;

namespace MediaController.Watcher
{
    public class FondedFileEventArgs : EventArgs
    {
        private readonly string _fileName;

        public string FileName
        {
            get { return _fileName; }
            //set { _fileName = value; }
        }

        public bool Cancel { get; set; }

        internal FondedFileEventArgs(string fileName)
        {
            _fileName = fileName;
        }
    }

    public class ExtractingFileEventArgs : EventArgs
    {
        private readonly string _fileName;

        public string FileName
        {
            get { return _fileName; }
            //set { _fileName = value; }
        }

        internal ExtractingFileEventArgs(string fileName)
        {
            _fileName = fileName;
        }
    }

    public class DoneExtractingEventArgs : EventArgs
    {
        public string ExtractedDirectory { get; private set; }

        public string FileName { get; private set; }

        internal DoneExtractingEventArgs(string fileName, string extractedDirectory)
        {
            FileName = fileName;
            ExtractedDirectory = extractedDirectory;
        }
    }

}